# Python 3 中，print() 函数是非常常用的内置函数，用于将信息输出到标准输出设备（通常是屏幕）。它的基本语法和用法如下：
# 基本语法
# print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
# 参数说明
# objects: 要打印的对象，可以是任意数量的对象，它们会被转换成字符串后输出。
# sep (separator): 分隔符，默认为空格 ' '，用来分隔多个对象。
# end: 结束符，默认为换行符 '\n'，表示输出结束后添加的字符。
# file: 输出的目标文件，默认为 sys.stdout（标准输出）。
# flush: 是否立即刷新输出缓冲区，默认为 False。

# 示例 1: 基本用法
print("Hello, World!")

# 示例 2: 多个对象
print("Hello,", "World!")

# 示例 3: 自定义分隔符
print("Hello,", "World!", sep="--")

# 示例 4: 自定义结束符
print("Hello,", end=" ")
print("World!")

# 示例 5: 格式化输出
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# f 前缀通常用于表示 f-string（格式化字符串字面量），这是一种非常方便且强大的字符串格式化方法。f-string 在 Python 3.6 及更高版本中引入，并且在 Python 3.8 中得到了进一步增强。

# 示例 6: 输出到文件
with open("output.txt", "w") as f:
    print("Hello, World!", file=f)
# with 语句是一种非常实用的上下文管理工具，主要用于确保资源的正确管理和释放。它常用于文件操作、数据库连接、锁等场景中，能够自动处理资源的获取和释放，从而避免了手动关闭资源的繁琐和潜在错误。

# 示例 7: 立即刷新输出
print("Hello, World!", flush=True)